org 0x0

start:
;test: mov Rn,#data
MOV R0,#0x00
MOV R1,#0x11
MOV R2,#0x22
MOV R3,#0x33
MOV R4,#0x44
MOV R5,#0x55
MOV R6,#0x66
MOV R7,#0x77
;MOV direct,A
;MOV A,Rn
MOV A,R0
MOV 0x20,A
MOV A,R1
MOV 0x21,A
MOV A,R2
MOV 0x22,A
MOV A,R3
MOV 0x23,A
MOV A,R4
MOV 0x24,A
MOV A,R5
MOV 0x25,A
MOV A,R6
MOV 0x26,A
MOV A,R7
MOV 0x27,A
sjmp $
    
;for test
REG_SP     EQU 0x1000
REG_A      EQU 0x1001
REG_B      EQU 0x1002
REG_PSW    EQU 0x1003
REG_PC     EQU 0x1004
REG_DPTR   EQU 0x1005
CYCLE      EQU 0x1006
REG_R0     EQU 0x2000
REG_R1     EQU 0x2001
REG_R2     EQU 0x2002
REG_R3     EQU 0x2003
REG_R4     EQU 0x2004
REG_R5     EQU 0x2005
REG_R6     EQU 0x2006
REG_R7     EQU 0x2007
REG_END    EQU 0x2FFF
	org 0x600
	dw 0x20,      0x00
	dw 0x21,      0x11
	dw 0x22,      0x22
	dw 0x23,      0x33
	dw 0x24,      0x44
	dw 0x25,      0x55
	dw 0x26,      0x66
	dw 0x27,      0x77
	dw REG_SP,    0x7
	dw REG_A,     0x77
	dw REG_B,     0x0
	dw REG_PC,    0x28
	dw REG_DPTR,  0x0
	dw CYCLE,     26
	dw REG_R0,    0x00
	dw REG_R1,    0x11
	dw REG_R2,    0x22
	dw REG_R3,    0x33
	dw REG_R4,    0x44
	dw REG_R5,    0x55
	dw REG_R6,    0x66
	dw REG_R7,    0x77
	dw REG_END
end
	